home *** CD-ROM | disk | FTP | other *** search
- <html>
- <head>
- <title>Class FormTool - Evans Java Toolkit</title>
- <meta name="description" content="Evans Programming Java Toolkit - FormTool">
- <meta name="keywords" content="formtool, java, tab, gui, next, previous, default, accellerator, key">
- <meta name="DESIGN" content="Evans Programming, Hoffman Estates, IL">
- </head>
-
- <body bgcolor="#FFFFFF" link="#FF0000" vlink="#800000" alink="#FF00FF">
-
- <!--INCLUDESTART="JTCLSHDR.TXT"-->
- <center>
- <font face="Arial" size="5" color="0000FF">
- <strong>Evans Programming Java Toolkit</strong><br>
- </font>
- </center>
-
- <center>
- <font size="-2" face="Arial" color="FF0000">
- <strong>
- <a href="../jtkit.htm", target="_top">Java Toolkit Page</a> |
- <a href="../softwr.htm", target="_top">Software</a> |
- <a href="../index.html", target="_top">Home</a><br>
- </strong>
- </font>
- </center>
- <!--INCLUDESTOP="JTCLSHDR.TXT"-->
- <!--INCLUDESTART="JTPGIDX.TXT"-->
- <center>
- <font size="-2" face="Arial" color="FF0000">
- <strong>
- <a href="#DESCRIPTION">Description</a> |
- <a href="#EXAMPLES">Examples</a> |
- <a href="#CONSTRUCTORS">Constructors</a> |
- <a href="#METHODS">Methods</a>
- </strong>
- </font>
- </center>
- <!--INCLUDESTOP="JTPGIDX.TXT"-->
- <!--INCLUDESTART="JTPGNAV.TXT"-->
-
-
- <a href="msgbox.htm">Previous</a>
- <a href="clientio.htm">Next</a>
- <a href="classidx.htm">Index</a><br>
-
- <!--INCLUDESTOP="JTPGNAV.TXT"-->
-
- <hr>
- <h1>Class FormTool</h1>
-
- <pre>
- public class evans.toolkit.<strong>FormTool</strong> extends java.awt.Frame
- {
- // Constructors
- public <strong>FormTool</strong>();
- public <strong>FormTool</strong>(String title);
-
- // Methods
- public void <strong>initialize</strong>(Frame name);
- public void <strong>centerForm</strong>(Frame name);
- public void <strong>setDefault</strong>(Button name);
- public void <strong>frameCheckboxGroup</strong>(CheckboxGroup name, String caption);
- } </pre>
-
- <hr>
- <a name="DESCRIPTION"><img src="descript.gif" width=220 height=60 alt="Description"></a>
- <p>
- Provides a Frame container with the GUI functions that users have come to expect from a graphical interface.
- Allows TAB next and previous, accelerator keys, default button definition, framed
- option groups and a form centering option.
- </p>
-
- <dl>
- <dt><strong>Tab next and tab previous</strong>
- <dd>Allows forwards and backwards navigation through fields
- when [Tab] or [Shift]+[Tab] is pressed.
- </dl>
-
- <dl>
- <dt><strong>Accelerator Keys</strong>
- <dd>Allows any components with a mnemonic label ("&" + Label Name)
- to be automatically navigated to when [Alt]+[mnemonic key]
- is pressed. Note: A bug in some browsers does not recognize when
- [Alt] is pressed so [Ctrl]+[mnemonic key] is also supported.
- </dl>
-
- <dl>
- <dt><strong>Navigation through option checkboxes</strong>
- <dd>Option buttons framed with frameCheckboxGroup() can
- be navigated through using [left], [right], [up] and [down]
- arrows.
- </dl>
-
- <hr>
- <a name="EXAMPLES"><img src="example.gif" width=220 height=60 alt="Examples"></a>
- <h3>Display a FormTool Frame From A Web Browser</h3>
-
- <pre>
- import java.awt.*;
- import java.applet.*;
- import evans.toolkit.*;
-
- public class OrderForm extends Applet
- {
- oBuildForm = new BuildForm();
- oBuildForm.setBackground(Color.lightGray);
- }
-
- class BuildForm extends FormTool
- {
- final int ENTER = 10;
- final int ESC = 27;
-
- IDD_DIALOG1 builder;
-
- BuildForm()
- {
- //Form Title
- super("Evans Java Toolkit FormTool Frame");
-
- // Create and Layout controls
- setFont(new Font("Arial", Font.PLAIN, 11));
- builder = new IDD_DIALOG1(this);
- builder.CreateControls();
-
- // Scan frame for components to GUIefy
- initialize(this);
-
- // Center form on screen
- centerForm(this);
-
- // Set OK button as the default
- setDefault(builder.IDOK);
-
- // Put option frame around group1 and label it "Payment"
- frameCheckboxGroup(builder.group1, "Payment");
-
- show();
- }
-
- // Code to handle default behavior of [Enter] and [Esc]
- // Note: In this example there are only 2 buttons, OK and Cancel
- public boolean keyDown(Event evt, int iKey)
- {
- if (iKey == ENTER)
- {
- if (evt.target == builder.IDCANCEL)
- doDefaultQuit();
- else
- doDefaultOK();
- return true;
- }
- else if (iKey == ESC)
- {
- doDefaultQuit();
- return true;
- }
- return super.keyDown(evt, iKey);
- }
- }</pre>
-
- <hr>
- <a name="CONSTRUCTORS"><img src="constrct.gif" width=220 height=60 alt="Constructors"></a>
-
- <dl>
- <dt><h3>FormTool</h3>
- <dd><code>public <strong>FormTool</strong>();</code>
- <dd><p>Creates a FormTool frame without a title.</p>
- </dl>
-
- <dl>
- <dt><h3>FormTool</h3>
- <dd><code>public <strong>FormTool</strong>(String title);</code>
- <dd><p>Creates a FormTool frame with a title.</p>
-
- <dl>
- <dt><h4>Parameters:</h4>
- <dd><strong>title</strong> - String - The FormTool frame title.
- </dl>
- </dl>
-
- <hr>
- <a name="METHODS"><img src="methods.gif" width=220 height=60 alt="Methods"></a>
-
- <dl>
- <dt><h3>initialize</h3>
- <dd><code><strong>initialize</strong>(Frame name);</code>
- <dd><p>Scans Frame and registers GUI interface components.
- Should be called after all components are created on Frame.</p>
- <dl>
- <dt><h4>Parameters:</h4>
- <dd><strong>name</strong> - Frame - The frame to add GUI capabilities to.
- </dl>
- </dl>
-
- <dl>
- <dt><h3>centerForm</h3>
- <dd><code><strong>centerForm</strong>(Frame name);</code>
- <dd><p>Centers a FormTool Frame.</p>
- <dl>
- <dt><h4>Parameters:</h4>
- <dd><strong>name</strong> - Frame - The FormTool Frame to center.
- </dl>
- </dl>
-
- <dl>
- <dt><h3>setDefault</h3>
- <dd><code><strong>setDefault</strong>(Button name);</code>
- <dd><p>Draws a black line around a button, unless another button has the focus.
- <strong>Note:</strong> The behavior of the default button still has to be provided
- by programming.</p>
- <dl>
- <dt><h4>Parameters:</h4>
- <dd><strong>name</strong> - Button - A button on a FormTool frame that will be the
- default when no other button has the focus.
- </dl>
- </dl>
-
- <dl>
- <dt><h3>frameCheckboxGroup</h3>
- <dd><code><strong>frameCheckboxGroup</strong>(CheckboxGroup name, String caption);</code>
- <dd><p>Creates a 3-D option group frame around the specified CheckboxGroup and adds your String caption
- to it. MAX of 10 option group frames may be defined per FormTool frame.</p>
- <dl>
- <dt><h4>Parameters:</h4>
- <dd><strong>name</strong> - CheckboxGroup - The CheckboxGroup, on a FormTool, to frame.
- <dd><strong>caption</strong> - String - The option group labels' caption.
- </dl>
- </dl>
-
- <hr>
-
- <!--INCLUDESTART="JTPGNAV.TXT"-->
-
-
- <a href="msgbox.htm">Previous</a>
- <a href="clientio.htm">Next</a>
- <a href="classidx.htm">Index</a><br>
-
- <!--INCLUDESTOP="JTPGNAV.TXT"-->
- <!--INCLUDESTART="JTPGIDX.TXT"-->
- <center>
- <font size="-2" face="Arial" color="FF0000">
- <strong>
- <a href="#DESCRIPTION">Description</a> |
- <a href="#EXAMPLES">Examples</a> |
- <a href="#CONSTRUCTORS">Constructors</a> |
- <a href="#METHODS">Methods</a>
- </strong>
- </font>
- </center>
- <!--INCLUDESTOP="JTPGIDX.TXT"-->
- <!--INCLUDESTART="JTCLSFTR.TXT"-->
- <center>
- <font size="-2" face="Arial" color="FF0000">
- <strong>
- <a href="../jtkit.htm", target="_top">Java Toolkit Page</a> |
- <a href="../softwr.htm", target="_top">Software</a> |
- <a href="../index.html", target="_top">Home</a><br>
- </strong>
- </font>
- </center>
-
- <p></p>
- <font size="-1">Evans Programming Java Toolkit HTML Document<br>
- Generated March 15, 1998<br>
- Revised Februrary 5, 1999<br>
- Copyright 1998-1999 Evans Programming<br>
- Send comments or corrections to <a href="mailto:davidLevans@megsinet.net">davidLevans@megsinet.net</a>
- </font>
- <!--INCLUDESTOP="JTCLSFTR.TXT"-->
-
- </body>
- </html>
-